clc;
clear;
fprintf('++++ CLASIFICADOR DE FIGURAS CON POSLIN ++++\n\n') 

entradaPoslin=  [ 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0;
                  1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0;
                  1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0;
                  1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0];

  % 4 = cuadrado
  % 3 = triangulo
  % 2 = segmento de recta
  % 1 = punto
  %0 = circunferencia
              
salidaDeseada = [4 3 3 2 3 2 2 1 3 2 2 1 2 1 1 0]; % a salida deseada es de acuerdo a los vertices de cada figura

red= newff([0 1;0 1;0 1;0 1],[55 1],{'poslin' 'poslin'},'trainlm');
red.trainParam.epochs=1000;
red.trainParam.show=5;
red=train(red,entradaPoslin,salidaDeseada);
simulacion=sim(red,entradaPoslin);
simulacion
salidaDeseada
